/*
 * Sesame Inc.
 * Copyright (c) 2009 All Rights Reserved.
 */
package com.sesame.dao;

import java.util.List;

import com.sesame.domain.AlbumTag;
import com.sesame.domain.TagCloud;

/**
 * @author shubeta
 * 
 */
public interface AlbumTagDAO {
    public List<TagCloud> getAllAlbumTag();

    public AlbumTag getAlbumTagById(Integer id);

    public List<AlbumTag> getAlbumTagByTag(String tag);

    public AlbumTag getAlbumTagByTagAndUserId(AlbumTag tag);

    public List<AlbumTag> getAlbumTagByAlbumId(Integer albumId);

    public void addAlbumTag(AlbumTag albumtag);

    public void deleteAlbumTagById(Integer id);

    public void deleteAlbumTagByAlbumId(Integer albumId);

    public void updateAlbumTag(AlbumTag albumtag);
}